SQL SELECT INTO Statement

डेटा को एक टेबल से नई टेबल में कॉपी करने के लिए SELECT INTO स्टेटमेंट के बारे में जानें

एसक्यूएल सेलेक्ट इनटू स्टेटमेंट

SELECT INTO स्टेटमेंट एक टेबल से डेटा को एक नई टेबल में कॉपी करता है।

⚠️नोट:

नई तालिका पुरानी तालिका में परिभाषित कॉलम-नामों और प्रकारों के साथ बनाई जाएगी। आप AS टेक्स्ट का उपयोग करके नए कॉलम नाम बना सकते हैं।

सिंटैक्स में चयन करें

सभी कॉलमों को एक नई तालिका में कॉपी करने के लिए:

सभी कॉलम

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

केवल कुछ कॉलम

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

एसक्यूएल उदाहरणों में चयन करें

निम्न SQL कथन क्लाइंट बैकअप बनाता है:

उदाहरण 1

SELECT * INTO CustomersBackup2017
FROM Customers;

निम्नलिखित SQL कथन किसी तालिका को किसी अन्य डेटाबेस में नई तालिका में कॉपी करने के लिए IN टेक्स्ट का उपयोग करता है:

उदाहरण 2

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;

निम्नलिखित SQL कथन केवल कुछ कॉलमों को एक नई तालिका में कॉपी करता है:

उदाहरण 3

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;

निम्नलिखित SQL कथन केवल जर्मन ग्राहकों को नई तालिका में कॉपी करता है:

उदाहरण 4

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';

निम्नलिखित SQL कथन एक से अधिक तालिकाओं से डेटा को एक नई तालिका में कॉपी करता है:

उदाहरण 5

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

💡सहायता नोट:

SELECT INTO का उपयोग किसी अन्य की स्कीमा का उपयोग करके एक नई, खाली तालिका बनाने के लिए किया जा सकता है। एक WHERE टेक्स्ट जोड़ें जो क्वेरी डेटा वापस नहीं करता है:

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

प्रदर्शन डेटाबेस

नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

व्यावहारिक उदाहरण

पूर्ण बैकअप

संपूर्ण तालिका का बैकअप

SELECT * INTO BackupTable
FROM OriginalTable;

फ़िल्टर किया गया डेटा

विशिष्ट स्थितियों पर आधारित डेटा

SELECT * INTO HighValueCustomers
FROM Customers
WHERE TotalPurchases > 1000;

चयनित कॉलम

केवल कुछ कॉलम

SELECT Name, Email INTO ContactList
FROM Customers;

अभ्यास

SQL SELECT INTO स्टेटमेंट का प्राथमिक उद्देश्य क्या है?

किसी मौजूदा तालिका में डेटा अद्यतन करने के लिए
✗ ग़लत! नई तालिका बनाने के लिए SELECT INTO का उपयोग किया जाता है
डेटा को एक टेबल से नई टेबल पर कॉपी करना
✓ ठीक है! SELECT INTO का उपयोग डेटा को एक टेबल से नई टेबल पर कॉपी करने के लिए किया जाता है
तालिका से डेटा हटाएँ
✗ ग़लत! SELECT INTO डेटा की प्रतिलिपि बनाता है, उसे हटाता नहीं है
टेबल में टेबल बनाने के लिए
✗ ग़लत! SELECT INTO का उपयोग टेबल बनाने के लिए किया जाता है, टेबल बनाने के लिए नहीं